package com.simple.common.entity.po.sys;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author yasud
 * @date 2020年07月21日 11:05
 * @description
 */
@Data
public class Product extends BaseEntity2 implements Serializable {

    public enum Status {
        /**
         * 启用
         */
        ENABLE,

        /**
         * 禁用
         */
        DISABLE
    }

    /**
     * 名称
     */
    private String name;

    /**
     * 字典code
     */
    private Long dictCode;

    private SysDictData dictData;

    /**
     * 树路径
     */
    private String ancestors;

    /**
     * 父id
     */
    private Long parentId;

    /**
     * 他爸爸
     */
    private Product parent;

    /**
     *  他儿子
     */
    private List<Product> children;

    /**
     * 状态
     */
    private Status status;

    /**
     * 描述
     */
    private String describe;

    /**
     * 排序
     */
    private Integer order;

    /**
     * 属性列表
     */
    private List<Map<String, Object>> attributes;

    /**
     * 哈哈哈
     */
    private int delFlag;

    /**
     * 是否可使用产品，该参数为true时， 产品code不能为空
     */
    private Boolean isUsable;

    /**
     * 产品code 产品code和代码相关联，即跳转支付，直连支付，代付，等, 详见支付模块
     */
    private String productCode;
}
